//
//  easchview.swift
//  weibo1
//
//  Created by 代亚洲 on 16/4/16.
//  Copyright © 2016年 itcast. All rights reserved.
//

import UIKit

class easchview: UIView {
    //取消按钮
    @IBOutlet weak var canclebutton: UIButton!
    // 输入框
    @IBOutlet weak var tx_field: UITextField!
    //输入框偏移位置
    @IBOutlet weak var tx_constraint: NSLayoutConstraint!
    //    通过类方法 取得xib 加载视图
    class func easchv()->easchview {
        
        return NSBundle.mainBundle().loadNibNamed("easchview", owner: nil, options: nil).last! as! easchview
    }
    
    // 从xib里面唤醒
    // 里面的子控件全部连线完毕 会调用这个方法
    override func awakeFromNib() {
        //        设置图片
        leftView1.frame.size = CGSizeMake(self.frame.size.height, self.frame.size.height)
        
        tx_field.leftView = leftView1
        
        tx_field.leftViewMode = UITextFieldViewMode.Always
        
    }
    //    点击输入框时
    @IBAction func editingDidBegin(sender: UITextField) {
        //       更改约束
        self.tx_constraint.constant = self.canclebutton.frame.width+10
        
        
    }
    
    
    //    点击取消按钮时
    
    @IBAction func didclickbutton(se    nder: UIButton) {
        
        self.tx_constraint.constant = 0
        //        设置动画       动画时间
        UIView.animateWithDuration(0.25) { () -> Void in
            //            因为不满足调用layoutsubviews  所以调用self.layoutIfNeeded() 他会调用layoutsubviews
            self.layoutIfNeeded()
        }
        
        //        取消tefiled的第一响应者
        self.tx_field.resignFirstResponder()
        
        
    }
    //    懒加载
    private lazy var leftView1 : UIImageView = {
        //        设置图片
        let imageview = UIImageView(image: UIImage(named: "searchbar_textfield_search_icon"))
        //        设置图片显示模式
        imageview.contentMode = UIViewContentMode.Center
        
        //        print("%@",imageview.image)
        return imageview
        
    }()
    
    
    
    
}
